# -*- encoding: utf-8 -*-
##############################################################################
#
#    This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU Affero General Public License as published
#    by the Free Software Foundation, either version 3 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU Affero General Public License
#    along with this program.  If not, see http://www.gnu.org/licenses/.
#
##############################################################################

from openerp import models, fields, api
from openerp.addons import decimal_precision as dp
from openerp.tools.float_utils import float_compare
from openerp.osv import orm
from openerp.tools.translate import _

class purchase_order_line(models.Model):

    _inherit = 'purchase.order.line'

    def _get_mrp_production_ids(self):
        for order_line in self:
            res=[]
            for procurement in order_line.procurement_ids:
                mrp_prod = self.env['mrp.production']
                res += mrp_prod.search([('procurement_id', '=', procurement.id)]).ids
            order_line.mrp_production_ids = res

    mrp_production_ids = fields.One2many('mrp.production', string=u'生产单', compute=_get_mrp_production_ids)

    def _compute_qty_received(self):
        super(purchase_order_line, self)._compute_qty_received()
        for line in self:
            qty=0.0
            for prod in line.mrp_production_ids:
                qty+=prod.qty_produced
                line.qty_received =qty